package projeto.administrativo.fase.cih;

import java.util.ArrayList;
import java.util.List;

import org.zkoss.zul.Image;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;

import plataforma.base.cih.ListagemPaginada;
import plataforma.base.cih.NucleoListHeader;
import projeto.administrativo.fase.cdp.KFase;


public class ListagemKFase extends ListagemPaginada<KFase> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4269871021538295205L;

	@Override
	public List<NucleoListHeader> definirColunasTabela() {

		List<NucleoListHeader> colunas = new ArrayList<NucleoListHeader>();
		colunas.add(new NucleoListHeader("Ativo", "ativo", "10%"));
		colunas.add(new NucleoListHeader("Descricao", "descricao", "90%"));

		return colunas;
	}

	@Override
	protected String[] recuperarDadosObjeto(KFase objeto) {

		return new String[] {objeto.getId().toString(), objeto.getDescricao() };
	}

	@Override
	public ListitemRenderer definirItemRender() {

		return new ListitemRenderer() {

			@Override
			public void render(Listitem item, Object data) throws Exception {

				KFase objeto = (KFase) data;

				item.setValue(data);

				Image imagem = new Image();
				if (objeto.isAtivo())
					imagem.setSrc("/imagens/green.png");
				else
					imagem.setSrc("/imagens/red.png");

				Listcell celula = new Listcell();
				celula.setStyle(" margin-left: auto;margin-right: auto");
				celula.appendChild(imagem);
				item.appendChild(celula);

				celula = new Listcell(objeto.getDescricao());
				item.appendChild(celula);

			}
		};
	}
	
	

}
